home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xsw / include / xswclient.h < prev    next >
C/C++ Source or Header  |  1995-07-07  |  3KB  |  166 lines

  1. /*
  2.  *    @(#) xswclient.h 12.1 95/07/07 SCOINC
  3.  */
  4. /***************************************************************************
  5.  *
  6.  *    Copyright (c) 1990-1993        The Santa Cruz Operation, Inc.
  7.  *
  8.  *    All rights reserved.  No part of this program or publication may be
  9.  *    reproduced, transmitted, transcribed, stored in a retrieval system,
  10.  *    or translated into any language or computer language, in any form or
  11.  *    by any means, electronic, mechanical, magnetic, optical, chemical,
  12.  *    biological, or otherwise, without the prior written permission of:
  13.  *    
  14.  *        The Santa Cruz Operation , Inc.        (408) 425-7222
  15.  *        400 Encinal St., Santa Cruz, California 95060 USA
  16.  *
  17.  **************************************************************************/
  18. /*
  19.  * Modification History
  20.  *
  21.  *
  22.  * S002, 21-Sep-93, rickra
  23.  *      Added disk_space_struct
  24.  *
  25.  * S001, 27-May-93, rickra
  26.  *      Added PS MEM fields.. 
  27.  *
  28.  * S000, 30-Sep-92, rickra
  29.  *      Added copyright and modification history
  30.  */
  31.  
  32. #include <sys/proc.h>
  33. #include <sys/fs/s5dir.h>
  34. #include <sys/user.h>
  35.  
  36.  
  37. struct my_user_struct
  38. {
  39. short       p_pid;
  40. unsigned        u_tsize;
  41. unsigned        u_dsize;
  42. unsigned        u_ssize;
  43. time_t        u_utime;
  44. time_t        u_stime;
  45. char            u_psargs[PSARGSZ];
  46. char        u_comm[PSCOMSIZ];
  47. long        u_ior;
  48. long        u_iow;
  49. long        u_iosw;
  50. long        u_ioch;
  51. };
  52.  
  53. struct my_proc_struct 
  54. {
  55. char    p_stat;
  56. short    p_pid;
  57. uint    p_flag;
  58. preg_t    *p_region;
  59. ushort    p_usize;
  60. ushort    p_uid;
  61. ushort    p_suid;
  62. char    p_cpu;
  63. char    p_pri;
  64. char    p_nice;
  65. short    p_pgrp;
  66. char    name[10];
  67. char        tty[3];
  68. };
  69.  
  70. typedef struct memory_usage {
  71.     char    name[10];
  72.         short   p_pid;
  73.         ushort  p_uid;
  74.         ushort  p_suid;
  75.         int     shared;
  76.         int     weighted;
  77.         int     total;
  78.         int     virtual;
  79.         int     private;
  80.     int    none;
  81.     int    swap;
  82.     int    file;
  83.     int    lstfile;
  84.  
  85.     int    swap_core;
  86.     int    file_core;
  87.     int    lstfile_core;
  88.  
  89.     int    zero;
  90.     int    fill;
  91. #ifndef XSW32v5
  92.     int    iomap;
  93.     int    window;
  94. #else
  95.     int proc; 
  96. #endif
  97.  
  98.         char    u_psargs[PSARGSZ];
  99.         } process_memory;
  100.  
  101. typedef struct memory_usage_bak {
  102.         short   p_pid;
  103.         ushort  total_1;
  104.         ushort  shared;
  105.         ushort  weighted;
  106.         ushort  virtual;
  107.         ushort  private;
  108.  
  109.     ushort  swap_core;
  110.     ushort    file_core;
  111.     ushort    lstfile_core;
  112.         ushort  total_2;
  113.  
  114.     ushort  none;
  115.     ushort  swap;
  116.       ushort  file;
  117.     ushort  lstfile;
  118.     ushort    zero;
  119.     ushort    fill;
  120. #ifndef XSW32v5
  121.     ushort    iomap;
  122.     ushort    window;
  123. #else
  124.     ushort proc; 
  125. #endif
  126.  
  127.         } process_memory_bak;
  128.  
  129.  
  130. typedef struct disk_space_struct 
  131. {
  132.  
  133.  
  134. /* 
  135.   Indicates Broken NFS or Automount mount pt 
  136. */
  137.  
  138.     int    problems   ;
  139.     int    nfs_filesystem;
  140. /*
  141.   mnttab.h
  142. */
  143.  
  144.      char     dev[BUFSIZ];
  145.      char     dir[BUFSIZ];
  146.  
  147.      short   mt_ro_flg;
  148.      time_t  mt_time;
  149.  
  150. /*
  151.   statfs.h
  152. */
  153.  
  154.     short   f_fstyp;        /* File system type */
  155.         long    f_bsize;        /* Block size */
  156.         long    f_frsize;       /* Fragment size (if supported) */
  157.         long    f_blocks;       /* Total number of blocks on file system */
  158.         long    f_bfree;        /* Total number of free blocks */
  159.         long    f_files;        /* Total number of file nodes (inodes) */
  160.         long    f_ffree;        /* Total number of free file nodes */
  161.         char    f_fname[6];     /* Volume name */
  162.         char    f_fpack[6];     /* Pack name */
  163.  
  164. } disk_space;
  165.  
  166.